#[allow(dead_code)] // We allow this, since extra constants are not too harmful.
pub(crate) mod constant;

pub(crate) mod domain_participant_event_loop;
pub(crate) mod fragment_assembler;
pub(crate) mod message_receiver;
pub(crate) mod reader;
pub(crate) mod rtps_reader_proxy;
pub(crate) mod rtps_writer_proxy;
pub(crate) mod writer;

pub(crate) mod message;
pub(crate) use message::{Message, MessageBuilder};

pub(crate) mod submessage;
// to access some Discovered data in e.g. ros2-client crate
#[doc(hidden)]
pub mod discovery;
pub mod messages;
pub mod network;
pub(crate) mod structure;

pub(crate) use submessage::{Submessage, SubmessageBody};
